<template>
	<view class="text-center py-2 fs-24">

	</view>
</template>

<script>
	// 局部引入（推荐，仅在需要的组件中使用）
	// #ifdef H5 
	import wx from 'weixin-js-sdk';
	//#endif
	export default {
		data() {
			return {
				sn: '',
				type: 'back'
			}
		},
		onLoad(query) {
			this.sn = query.sn
			this.type = query.type
		},
		mounted() {
			// #ifdef H5
			if (this.sn) {
				const isAlipay = /AlipayClient/.test(navigator.userAgent);
				if (isAlipay) {
					this.loadAlipayWebViewScript()
				} else {
					this.jumpToMiniProgram(this.sn)
				}
			}
			//#endif
		},
		methods: {
			loadAlipayWebViewScript() {
				// 避免重复引入
				if (window.my && window.my.navigateToMiniProgram) {
					console.log('已引入 web-view.min.js');
					return;
				}
				const _this = this
				const script = document.createElement('script');
				script.src = 'https://appx/web-view.min.js';
				script.onload = () => {
					console.log('web-view.min.js 引入成功');
					setTimeout(() => {
						_this.jumpToAlipayMiniProgram()
					}, 500)
					// 脚本加载完成后，可直接使用 my 对象
				};
				script.onerror = (err) => {
					console.error('web-view.min.js 引入失败：', err);
				};
				document.head.appendChild(script);
			},
			jumpToMiniProgram(sn) {
				// 检查是否在小程序环境内（web-view 中）
				if (typeof wx !== 'undefined' && wx.miniProgram) {
					// 调用小程序跳转 API（跳转到小程序的 /pages/detail/index 页面）
					if (this.type) {
						wx.miniProgram.redirectTo({
							url: `/pages/order/signSuccess?sn=${sn}`, // 小程序页面路径+参数
							success: () => {
								console.log('H5 跳转小程序成功');
							},
							fail: (err) => {
								console.error('H5 跳转小程序失败：', err);
								alert('跳转失败，请重试');
							}
						});
					} else {
						wx.miniProgram.redirectTo({
							url: `/pages/order/orderDetail?sn=${sn}`, // 小程序页面路径+参数
							success: () => {
								console.log('H5 跳转小程序成功');
							},
							fail: (err) => {
								console.error('H5 跳转小程序失败：', err);
								alert('跳转失败，请重试');
							}
						});
					}
				} else {
					alert('请在小程序中打开此页面');
				}
			},
			jumpToAlipayMiniProgram() {
				if (!this.type) return;
				my.postMessage({
					type: this.type,
					sn: this.sn
				})
			}

		}
	}
</script>

<style>

</style>